Chromite M Soc Manual¶
Welcome to the ChromiteM SoCs documentation. The source code of the SoC is available at: https://gitlab.incoresemi.com/fpga_ports/chromitem_soc
Note
Proprietary Notice
Copyright (c) 2020, InCore Semiconductors Pvt. Ltd.
Information in this document is provided “as is” with faults, if any.
InCore expressly disclaims all warranties, representations, and conditions of any kind, whether express or implied, including, but not limited to, the implied warranties or conditions of merchantability, fitness for a particular purpose and non-infringement.
InCore does not assume any liability rising out of the application or use of any product or circuit, and specifically disclaims any and all liability, including without limitation indirect, incidental, special, exemplary, or consequential damages.
InCore reserves the right to make changes without further notice to any products herein.
- 1. Introduction
- 2. Memory Map
- 3. Getting Started
- 4. Supported FPGAs
- 5. OS Ports
- 6. Core Pipeline
- 7. Modes of Operation
- 8. Custom CSRs
- 9. Physical Memory Protection (PMP)
- 10. Performance Monitors
- 11. L1 Cache Subsytem
- 12. Interrupts
- 13. Debug
- 14. Debug Interface
- 15. Boot Config
- 16. General Purpose Input Output Controller
- 16.1. IP Details and Available Configuration
- 16.2. GPIO Instance Details
- 16.3. Register Map
- 16.4. INPUT_VAL Register
- 16.5. INPUT_ENABLE Register
- 16.6. OUTPUT_VAL Register
- 16.7. OUTPUT_EN Register
- 16.8. PULLUP_EN Register
- 16.9. DRIVE_0 Register
- 16.10. RISE_IE Register
- 16.11. RISE_IP Register
- 16.12. FALL_IE Register
- 16.13. FALL_IP Register
- 16.14. HIGH_IE Register
- 16.15. HIGH_IP Register
- 16.16. LOW_IE Register
- 16.17. LOW_IP Register
- 16.18. SET_OUT Register
- 16.19. CLR_OUT Register
- 16.20. XOR_OUT Register
- 16.21. DRIVE_1 Register
- 16.22. DRIVE_2 Register
- 16.23. Input/Output Values
- 16.24. Interrupts
- 16.25. Output Logic Locking
- 16.26. IO and Sideband Signals
- 17. Core Local Interrupt (CLINT)
- 18. Platform Level Interrupt Controller (PLIC)
- 18.1. IP Details and Available Configuration
- 18.2. PLIC Instance Details
- 18.3. Register Map
- 18.4. PLIC Interrupt Priorities
- 18.5. PLIC Interrupt Pending Bits
- 18.6. Interrupt Enables
- 18.7. Interrupt Thresholds
- 18.8. Interrupt Claim Process
- 18.9. Interrupt Completion
- 18.10. IO and Sideband Signals
- 18.11. PLIC Interrupt Mapping
- 19. Universal Asynchronous Receiver/Transmitter (UART)
- 19.1. IP Details and Available Configuration
- 19.2. UART Instance Details
- 19.3. UART Features
- 19.4. Register Map
- 19.5. BAUD Register
- 19.6. TX_DATA Register
- 19.7. RX_DATA Register
- 19.8. STATUS Register
- 19.9. CONTROL Register
- 19.10. STATUS_CLEAR Register
- 19.11. INTERRUPT_EN Register
- 19.12. IO and Sideband Signals
- 20. Pulse Width Modulation (PWM) Module
- 21. Serial Peripheral Interface (SPI) Module
- 21.1. IP Details and Available Configuration
- 21.2. SPI Instance Details
- 21.3. SPI Features
- 21.4. Register Map
- 21.5. SPI_CR1 Register
- 21.6. SPI_CR2 Register
- 21.7. SPI_EN Register
- 21.8. SPI_SR Register
- 21.9. TXR Register
- 21.10. RXR Register
- 21.11. RX_CRC Register
- 21.12. TX_CRC Register
- 21.13. SPI_DR Register
- 21.14. SPI_PSCR Register
- 21.15. SPI_CRCPR Register
- 21.16. SPI_CRCINOUT Register
- 21.17. IO and Sideband Signals
- 21.18. Usage of SPI Module
- 22. QUAD Serial Peripheral Interface (QSPI) Module
- 22.1. IP Details and Available Configuration
- 22.2. QSPI Instance Details
- 22.3. QSPI Features
- 22.4. Register Map
- 22.5. QUADSPI_CR Register
- 22.6. QUADSPI_DCR Register
- 22.7. QUADSPI_SR Register
- 22.8. QUADSPI_FCR Register
- 22.9. QUADSPI_DLR Register
- 22.10. QUADSPI_CCR Register
- 22.11. QUADSPI_AR Register
- 22.12. QUADSPI_ABR Register
- 22.13. QUADSPI_DR Register
- 22.14. QUADSPI_PSMKR Register
- 22.15. QUADSPI_PSMAR Register
- 22.16. QUADSPI_PIR Register
- 22.17. QUADSPI_LPTR Register
- 22.18. IO and Sideband Signals
- 22.19. Direct Memory Region
- 23. Licensing and Support